package com.agent.generator.dto;

import com.agent.generator.entity.GeneratedContent;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 任务详情DTO
 * @author Jeff_Wan
 * @description 封装任务详情的传输对象
 */
@Data
public class TaskDetailsDTO {
    private Long id;                     // 任务ID
    private String taskType;             // 任务类型(VIDEO/IMAGE)
    private String model;                // AI模型名称
    private String prompt;               // 提示词内容
    private String status;               // 任务状态
    private Integer creditsUsed;         // 消耗积分
    private LocalDateTime createdAt;     // 创建时间(UTC)
    private LocalDateTime updatedAt;     // 更新时间(UTC)
    private String failureReason;        // 失败原因

    // 视频任务特有字段
    private Integer duration;            // 视频时长(秒)
    private String resolution;           // 分辨率(480P/720P/1080P)
    private String aspectRatio;          // 画面比例

    // 图片任务特有字段
    private Integer quantity;            // 生成数量

    // 生成结果
    private List<GeneratedContent> generatedContents; // 生成内容列表
}